using Myotragus.Data.Containers;
using Myotragus.Data.Criteria;
using Myotragus.Data.Domain;

namespace Myotragus.Data.Repositories
{
	public class DefaultsLocalizableReadRepository<TEntity, TId> : LocalizableReadRepository<TEntity>,
		IDefaultsLocalizableReadRepository<TEntity, TId>
		where TEntity : IEntity
	{
		public DefaultsLocalizableReadRepository(IEntitiesContainer entities,
			IDefaultsLocalizableQueryBuilder<TEntity> queryBuilder)
			: base(entities, queryBuilder)
		{
			QueryBuilder = queryBuilder;
		}

		protected new IDefaultsLocalizableQueryBuilder<TEntity> QueryBuilder { get; private set; }
	}
}